--[[
描述 ： 按钮组 控件
作者 ： 付大志
时间 ： 13/08/08
]]
UIRadioGroup = Class(MLView,'UIRadioGroup');

UIRadioGroup.id     	 = nil;     -- 唯一标识
UIRadioGroup.viewCtrl    = nil;     -- 所属viewCtrl
UIRadioGroup.curSel      = 1;  	    -- 当前选择
UIRadioGroup.radioNum    = 0;       -- 个数
UIRadioGroup.viewCtrl    = nil;     -- 所属viewCtrl
UIRadioGroup.mRadioArray = nil;     -- 单选数组



--[[
功能 ： 初始化控件
返回 ：按钮组
]]
function UIRadioGroup:init( items, viewCtrl, id)
	self:initView(nil, nil, viewCtrl, id);
	self.id = id;
	self.mRadioArray={};
	for i=1, #items do
		self:AddRadioButton(items[i]);
	end
	items[self.curSel].mIsSel = true;
   -- self.curSel  = 1  ;  	
	return self;
end

--[[
功能   ： 添加单选button
参数   ： radioButton    --- 单选button
返回   ： 无
]]
function UIRadioGroup:AddRadioButton(radioButton)
	self.radioNum = self.radioNum+1;
	radioButton.tag = self.radioNum;
	radioButton.super = self;

	radioButton.onClick = function(radio)
		-- self.curSel = radio.tag;
		self.curSel = radioButton.tag;
--		self:backData(self.id, self.curSel);
		self:show();
		if self.onClick then
		 -- self.onClick(self);
		 self.onClick(self.curSel);
		end
	end;
	self.mRadioArray[self.radioNum] = radioButton;

end

--[[
功能   ： 得到选择项
参数   ： 无
返回   ： 选择项
]]
function UIRadioGroup:getSel ()
	return self.curSel;
end

--[[
功能   ： 显示控件
参数   ： 无
返回   ： 无
]]
function UIRadioGroup:show()
	local radioButton;
	-- 全部恢复
	for i,v in pairs(self.mRadioArray) do
		radioButton = self.mRadioArray[i];
		radioButton.mIsSel = false;
	end
	radioButton = self.mRadioArray[self.curSel];
	radioButton.mIsSel = true;
	for i,v in pairs(self.mRadioArray) do
		radioButton =self.mRadioArray[i];
		radioButton:draw();
	end
end

--[[
功能   ： 恢复控件
参数   ： 无
返回   ： 无
]]
function UIRadioGroup:onResume()
    --self.curSel = self:getBackData(self.id, self.curSel);
end

--[[
功能   ： 暂停控件
参数   ： 无
返回   ： 无
]]
function UIRadioGroup:onPause()
   -- self:backData(self.id, self.curSel);
end

--[[
功能   ： 更新控件
参数   ： 无
返回   ： 无
]]
function UIRadioGroup:update() 
	 self:show();
end

--[[
  例子：
	local radio1 = UIRadioButton.new():init(AW(30), AW(30), self);
  local radio2 = UIRadioButton.new():init(AW(30), AW(30) ,self);
  local tableItems = {radio1, radio2};
  local radioGroup = UIRadioGroup.new():init( tableItems, self);
  radioGroup.onClick = function ( sel )  --sel返回 1 和 2....(数字格式)
    -- body
    print('---=====-----', sel);
    if sel == 1 then
      UIHUD:notify('点击了==='..sel,2000, self);
    elseif sel ==2 then
      UIHUD:notify('点击了==='..sel,2000, self);
    end
  end
  --radio1:show()
  --radio2:show()
  rootView:add(radio1, AW(100), AW(100));
  rootView:add(radio2, AW(150), AW(100));
]]